LOADHIGH (LH)
상위 메모리 블럭 중에서 시스템 장치에 의하여 사용되지 않는 영역으로 램 상주 프로그램을 탑재한다. 이처럼 상위 메모리 블럭(UMB)에 프로그램을 탑재하면 다른 응용 프로그램을 위하여 상용 메모리에 더 많은 여유 공간을 남겨 놓을 수 있다.
Config.sys에서는 장치 제어기를 상위 메모리 블럭으로 올리기 위해 Devicehigh 명령어를 사용하고, Autoexec.bat 파일에서는 램 상주 프로그램을 상위 메모리 블럭(UMB)으로 올리기 위해 LOADHIGH 명령어를 사용한다.
LOADHIGH는 LH로 축약하여 사용할 수 있다.
■ 명령어 위치
Command.com에 포함된 내부 명령어
■ 사용법
LOADHIGH [[/L:region1 [,minsize1] [;region2 [,minsize2] [:....] [/S]]
[drive:][path]filename [command-para]
■ 옵션 및 매개변수

[drive:][path]filename | 상위 메모리 영역의 여유 공간에 탑재할 프로그램의 경로와 이름을 지정한다.
command-para | 지정한 프로그램을 실행할 때 필요한 모든 명령어 옵션이나 매개변수를 지정한다.
[/L:region1 [,minsize1] [;region2 [,minsize2] | 프로그램이 읽혀질 하나 혹은 그 이상의 메모리 영역과 프로그램이 사용할 최소 크기를 지정한다. 만약, 이 옵션을 지정하지 않는다면 DOS는 프로그램을 가장 큰 상위 메모리 블럭(UMB)으로 탑재하고, 다른 상위 메모리 블럭에 프로그램을 탑재할 수 있도록 한다.
/s | 프로그램이 상위 메모리에 탑재되는 동안 UMB의 최소 크기보다 작아지게 될 때 메모리의 사용을 효율적으로 사용할 수 있도록 하기 위해 사용하는 옵션이다.

■ 참고 사항
☞ DOS=UMB 명령어의 선행 사용
LOADHIGH를 이용하여 프로그램을 상위 메모리로 탑재하려면 Config.sys 파일 안에 DOS=UMB가 포함되어 있어야만 한다. 또한 DOS=UMB 명령어 라인 이전에 DEVICE=HIMEM.SYS와 DEVICE=EMM386.EXE 명령어 라인이 있어야 한다. 즉, LOADHIGH 명령어를 사용하려면 Config.sys 파일 안에 다음과 같은 세 줄의 명령어 라인이 반드시 있어야 한다.
device=himem.sys
device=emm386.exe
dos=umb
☞ 상위 메모리 영역 관리자 설치
프로그램을 상위 메모리 영역으로 읽어들이기 전에 상위 메모리 영역 관리자를 사용해야 한다.
DOS는 80386이나 그 이상의 프로세서를 사용하는 컴퓨터에서는 상위 메모리 관리자를 위하여 EMM386.EXE 파일을 사용한다. EMM386을 사용하려면 Config.sys 파일에서 Device 명령을 사용해야 한다.
☞ LOADHIGH의 작동 방법
사용자가 프로그램을 메모리에 탑재하기 위해 LOADHIGH 명령어를 사용하는 경우, DOS는 해당 프로그램을 상위 메모리 영역에 탑재하고자 시도한다. 만약, 연속되는 상위 메모리 영역이 없는 경우에는 이를 상위 메모리에 설치하지 않고 상용 메모리(기본 메모리)에 탑재한다.
프로그램을 실행할 때 상위 메모리에 탑재하는지 상용 메모리에 탑재하는지 화면에 표시되지 않는다. 만약, 프로그램이 어느 메모리 영역에 탑재되었는지를 알아보려면 Mem 명령어를 사용한다.
☞ LOADHIGH와 DEVICEHIGH의 비교
두 명령어는 사용하지 않는 상위 메모리 영역을 이용할 수 있도록 한다는 점에서 매우 유사한 기능을 담당한다. 그러나, LOADHIGH는 실행 파일을 상위 메모리에서 실행하도록 하는 것으로 Autoexec.bat에서 주로 사용하고, Devicehigh는 장치 제어기를 상위 메모리로 탑재하기 위해 사용하는 것으로 Config.sys 파일에서만 사용할 수 있다.
두 명령어는 상위 메모리로 장치 제어기나 프로그램을 실행한다는 점에서 비슷한 기능을 담당한다. 따라서 명령어 형식도 매우 비슷하다. 예를 들어, 프로그램이나 장치 제어기가 탑재될 상위 메모리 블럭(UMB)의 이름이나 최소 크기를 지정하는 /L 옵션이라든지, 혹은 메모리 최적화 프로그램에서 주로 사용되는 /S 옵션 등은 같은 기능을 한다.
☞ LOADHIGH를 AUTOEXEC.BAT 파일에 사용하기
LOADHIGH 명령어를 사용하는 가장 편리한 방법은 그것을 Autoexec.bat 파일에서 사용하는 것이다. 특히, 연속되는 상위 메모리 공간이 많이 남은 경우에는 가능한 한 많은 메모리 상주 프로그램을 상위 메모리로 탑재함으로써 다른 응용 프로그램이 사용할 수 있는 상용 메모리를 보다 많이 확보할 수 있다.
■ 사용 예
Doskey 프로그램을 상위 메모리의 영역으로 실행되도록 지정하고, 상위 메모리 블럭 1에 탑재되도록 지정하려면 다음과 같이 LOADHIGH 명령어를 사용한다.
loadhigh /l:1 c:\dos\doskey
MYPROG.EXE 파일을 상위 메모리 영역 1로 읽어 들이고, 영역 3을 이용할 수 있도록 하려면 다음과 같이 LOADHIGH 명령어를 사용한다.
lh /L:1;3;4 c:\programs\myprog.exe